package be.ipl.pigolo.testDomaine;

import static org.junit.Assert.assertEquals;
import static org.junit.Assert.assertNotNull;
import static org.junit.Assert.assertTrue;

import java.util.ArrayList;
import java.util.List;

import org.junit.Before;
import org.junit.Test;

import be.ipl.pigolo.domaine.DeValeur;
import be.ipl.pigolo.domaine.DeValeur.Couleur;

public class TestDeValeur {

	/**
	 * @param args
	 */

	private DeValeur deValeur;
	private List<Integer> listEntiers;

	@Before
	public void setUp() throws Exception {
		this.deValeur = new DeValeur(Couleur.ROUGE);
		this.listEntiers = new ArrayList<>();
		this.listEntiers.add(1);
		this.listEntiers.add(2);
		this.listEntiers.add(3);
		this.listEntiers.add(4);
		this.listEntiers.add(5);
		this.listEntiers.add(6);
	}

	@Test
	public void testConstructeur() {
		this.deValeur = new DeValeur(Couleur.BLANC);
		assertNotNull(deValeur);
		assertEquals(0, this.deValeur.getValeur());
		assertEquals(Couleur.BLANC, this.deValeur.getCouleur());
	}

	@Test
	public void testGetValeur() {
		assertEquals(0, this.deValeur.getValeur());
	}

	@Test
	public void testGetCouleur() {
		assertEquals(Couleur.ROUGE, this.deValeur.getCouleur());
	}

	@Test
	public void testLancerDe() {
		this.deValeur.lancerUnDe();
		int lancer = this.deValeur.getValeur();
		assertTrue(this.listEntiers.contains(lancer));
	}

}
